# 推导式 对元组进行初始化
# data = (i for i in range(10))
# print(data)
# for item in data:
#     print(item)

# #内置函数
# #abs 求绝对值
# print(abs(-1))
# #pow指数
# print(pow(2,3))
# #sum 求和
# print(sum([1,4,9]))
# #divmod 求商和余数
# print(divmod(7,4))
# #min 求最小值
# print(min([1,8,-2]))
# #max 求最大值
# print(max([1,8,-2]))
# #any 是否存在为真
# print(any([False,0,'']))
# #all 是否全为真
# print(all([1,2,3]))
# #十进制转化为二进制
# print(bin(10))
# #十进制转化为八进制
# print(oct(10))
# #十进制转化为十六进制
# print(hex(10))

# # ord，获取字符对应的unicode码点（十进制）
# print(ord('A'))
# # chr，根据码点（十进制）获取对应字符
# print(chr(ord('A')+1))

#enumerate  枚举
#语法：enumerate(sequence, [start=0])
# v1 = ["小峰", "alex", 'root']
# for num, value in enumerate(v1, 1):
#     print(num, value)
# v2={"k1","k2","k3"}
# for num,v in enumerate(v2):
#     print(v)

# # hash 它用于获取一个对象的哈希值。哈希值是一个固定长度的整数，
# # 用于表示一个对象的状态或标识，通常用于构建字典、集合等数据结构，以及进行数据加密等方面。
# print(hash("xiaofeng"))

# #callable，是否可执行，后面是否可以加括号。
# #通常用来判断是否为函数
# def func():
#     print("Hello World")
# v=1
# print(callable(func))
# print(callable(v))

# #zip
# # Python 3：zip() 函数用于将可迭代的对象作为参数，将对象中对应的元素打包成一个个元组，然后返回由这些元组组成的对象，这样做的好处是节约了不少的内存。我们可以使用 list() 转换来输出列表
# v1=(1,5,8,3)
# v2=(5,71,1,0)
# v3=(20,4,6,9,39)
# print(zip(v1,v2,v3))#返回的是一个对象,最后一列不全，所以剔除掉
# for i in zip(v1,v2,v3):
#     print(i)

# print(sorted([1,7,0,-2,7]))
# print(sorted([1,7,0,-2,7],reverse=True))

# info = {
#     "wupeiqi": {
#         'id': 10,
#         'age': 119
#     },
#     "root": {
#         'id': 20,
#         'age': 29
#     },
#     "seven": {
#         'id': 9,
#         'age': 9
#     },
#     "admin": {
#         'id': 11,
#         'age': 139
#     },
# }
# result = sorted(info.items(), key=lambda x: x[1]['age']) #以id进行排序
# print(result)

data_list = [
    '1-5 编译器和解释器.mp4',
    '1-17 今日作业.mp4',
    '1-9 Python解释器种类.mp4',
    '1-16 今日总结.mp4',
    '1-2 课堂笔记的创建.mp4',
    '1-15 Pycharm使用和破解（win系统）.mp4',
    '1-12 python解释器的安装（mac系统）.mp4',
    '1-13 python解释器的安装（win系统）.mp4',
    '1-8 Python介绍.mp4', '1-7 编程语言的分类.mp4',
    '1-3 常见计算机基本概念.mp4',
    '1-14 Pycharm使用和破解（mac系统）.mp4',
    '1-10 CPython解释器版本.mp4',
    '1-1 今日概要.mp4',
    '1-6 学习编程本质上的三件事.mp4',
    '1-18 作业答案和讲解.mp4',
    '1-4 编程语言.mp4',
    '1-11 环境搭建说明.mp4'
]
result = sorted(data_list, key=lambda x: int(x.split(' ')[0].split("-")[-1]))
for i in result:
    print(i)
